package com.curd.demo.common;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * 接口统一返回包装类
 */
@Data//这个是set get方法
@NoArgsConstructor//无参
@AllArgsConstructor//有参
public class Result{

    private String code;
    private String msg;//msg请求失败了，原因是什么，后端告诉前台
    private Object data;//后台所需要携带的数据

    public static Result success(){//成功的时候统一返回Result
        return new Result(Constants.C0DE_200,"",null);//无数据的成功，成功返回信息就空
    }

    public static Result success(Object data){//有数据的成功
        return new Result(Constants.C0DE_200,"",data);
    }

    public static Result error(String code,String msg){//自定义状态码
        return new Result(code, msg,null);//后台请求错误
    }

    public static Result error(){
        return new Result(Constants.C0DE_500,"系统错误",null);
    }

}
